package seguranca.model;
// Generated Oct 23, 2014 7:15:00 PM by Hibernate Tools 4.3.1


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * TbCargo generated by hbm2java
 */
@Entity
@Table(name="tb_cargo"
    ,catalog="bd_prototipo"
)
public class TbCargo  implements java.io.Serializable {


     private Integer idtCargo;
     private TbOrgao tbOrgao;
     private String nmeCargo;
     private String dscCargo;
     private Set<TbPessoa> tbPessoas = new HashSet<TbPessoa>(0);

    public TbCargo() {
    }

	
    public TbCargo(TbOrgao tbOrgao, String nmeCargo) {
        this.tbOrgao = tbOrgao;
        this.nmeCargo = nmeCargo;
    }
    public TbCargo(TbOrgao tbOrgao, String nmeCargo, String dscCargo, Set<TbPessoa> tbPessoas) {
       this.tbOrgao = tbOrgao;
       this.nmeCargo = nmeCargo;
       this.dscCargo = dscCargo;
       this.tbPessoas = tbPessoas;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="idt_cargo", unique=true, nullable=false)
    public Integer getIdtCargo() {
        return this.idtCargo;
    }
    
    public void setIdtCargo(Integer idtCargo) {
        this.idtCargo = idtCargo;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cod_orgao", nullable=false)
    public TbOrgao getTbOrgao() {
        return this.tbOrgao;
    }
    
    public void setTbOrgao(TbOrgao tbOrgao) {
        this.tbOrgao = tbOrgao;
    }

    
    @Column(name="nme_cargo", nullable=false, length=80)
    public String getNmeCargo() {
        return this.nmeCargo;
    }
    
    public void setNmeCargo(String nmeCargo) {
        this.nmeCargo = nmeCargo;
    }

    
    @Column(name="dsc_cargo", length=200)
    public String getDscCargo() {
        return this.dscCargo;
    }
    
    public void setDscCargo(String dscCargo) {
        this.dscCargo = dscCargo;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="tbCargo")
    public Set<TbPessoa> getTbPessoas() {
        return this.tbPessoas;
    }
    
    public void setTbPessoas(Set<TbPessoa> tbPessoas) {
        this.tbPessoas = tbPessoas;
    }




}


